package com.wxblockchain.core.manager;

import android.content.Context;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.widget.ImageView;

import com.wxblockchain.promotheum.GlideApp;

public class ImageLoaderManager {

    /**
     *  内部调用方法，保证整个调用行为的一致:可以设定占位符或者变换方式
     *
     * @param context
     * @param obj
     * @param imageView
     */
    private static void loadImage(Context context, Object obj, ImageView imageView) {
        GlideApp.with(context).load(obj).into(imageView);
    }
    /**
     * 默认加载方式
     *
     * @param context
     * @param url
     * @param imageView
     */
    public static void loadImage(Context context, String url, ImageView imageView) {
        loadImage(context, url, imageView);
    }

    /**
     * 默认资源文件
     *
     * @param context
     * @param resId
     * @param imageView
     */
    public static void loadImage(Context context, int resId, ImageView imageView) {
        loadImage(context, resId, imageView);
    }

    /**
     * 默认二进制流文件
     *
     * @param context
     * @param bytes
     * @param imageView
     */
    public static void loadImage(Context context, byte[] bytes, ImageView imageView) {
        loadImage(context, bytes, imageView);
    }

    /**
     * 加载Uri文件
     *
     * @param context
     * @param imageUri
     * @param imageView
     */
    public static void loadImage(Context context, Uri imageUri , ImageView imageView) {
        loadImage(context, imageUri, imageView);
    }

    /**
     * 加载URL文件
     *
     * @param context
     * @param drawable
     * @param imageView
     */
    public static void loadImage(Context context, Drawable drawable , ImageView imageView) {
        loadImage(context, drawable, imageView);
    }
}
